package com.nas.crocus.service;

import java.util.Collection;

import com.nas.crocus.domain.Pasajero;
import com.nas.crocus.domain.RegistroPasajero;
import com.nas.crocus.exception.EntidadNoUnicaException;
import com.nas.crocus.exception.NotFoundException;
import com.nas.crocus.exception.PrecondicionNoCumplidaException;

public interface RegistroPasajeroService {

    RegistroPasajero obtenerPorEventoId(Long eventoId) throws NotFoundException;
    
    Collection<Pasajero> buscarPasajerosPorEventoId(Long eventoId);
    
    Collection<Pasajero> buscarMiembroPorPatronApellidoNombreNumeroDocumento(Long eventoId, String term);

    void registrarPasajero(Long eventoId, Pasajero pasajero) throws EntidadNoUnicaException, PrecondicionNoCumplidaException;
    
    void guardar(RegistroPasajero registroPasajero);
}
